#include "Date.h"

void test01()
{
	Date d1;
	Date d2(2024, 7, 32);
	Date d3 = d1;
	d1.print();
	d2.print();
	d3.print();

}

void test02()
{
	Date d1(2024, 7, 15);
	//d1 += 10000;
	//d1.print();
	Date d2(2024, 7, 15);
	//d2 -= 10000;
	//d2.print();
	Date d3 = d1 += 10000;
	d3.print();
	Date d4 = d2 -= 10000;
	d4.print();
}

void test03()
{
	Date d1;
	d1.print();
	Date d2(2024, 7, 15);
	d2.print();
	cout << (d1 < d2) << endl;
	cout << (d1 <= d2) << endl;
	cout << (d1 > d2) << endl;
	cout << (d1 >= d2) << endl;
	cout << (d1 == d2) << endl;
	cout << (d1 != d2) << endl;
}

void test04()
{
	Date d1;
	d1.print();
	Date d2(2024, 7, 15);
	d2.print();
	Date tmp1 = ++d1;
	tmp1.print();
	d1.print();
	Date tmp2 = d2++;
	tmp2.print();
	d2.print();
}

void test05()
{
	Date d1;
	Date d2(2024, 7, 15);
	d1.print();
	d2.print();
	cout << d1 - d2 << endl;
	cout << d2 - d1 << endl;
}

void test06()
{
	Date d1;
	Date d2(2024, 7, 15);
	cout << d1;
	cout << d2;
	cin >> d1 >> d2;
	cout << d1;
	cout << d2;
}

void test07()
{
	Date d1;
	Date d2(2024, 7, 15);
	d1 = d2;
	cout << d1;
	Date d3 = d2;
	cout << d3;
}

void test08()
{
	Date d1;
	const Date d2(2024, 7, 15);
	cout << &d1 << endl;
	cout << &d2 << endl;
}

void test09()
{
	Date d1;
	Date d2(2024, 7, 15);
	cout << (d1 += (-100));
	cout << (d2 -= (-100));
}

int main()
{
	//test01();
	//test02();
	//test03();
	//test04();
	//test05();
	//test06();
	//test07();
	//test08();
	test09();
	return 0;
}